/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ipartek.formacion.gestformwww.modelo;

import com.ipartek.formacion.gestformwww.modelo.beans.Entrega;
import com.ipartek.formacion.gestformwww.modelo.beans.excepciones.GestorFormacionExcepcion;
import com.ipartek.formacion.gestformwww.modelo.clases.DAOFactory;
import java.util.ArrayList;

/**
 *
 * @author Curso
 */
public class ModeloEntrega {

    private DAOFactory factoria = null;

    public ModeloEntrega() {
        factoria = DAOFactory.getDAOFactory(DAOFactory.SQLSERVER);
    }

    public Entrega buscarEntrega(int curId, int libId) throws GestorFormacionExcepcion
    {
        return factoria.getIEntregaDAO().buscarEntrega(curId, libId);
    }
     public Entrega getEntrega(int entId) throws GestorFormacionExcepcion
    {
        return factoria.getIEntregaDAO().getEntrega(entId);
    }

    public void insertarEntrega(Entrega entrega) throws GestorFormacionExcepcion
    {
        factoria.getIEntregaDAO().insertarEntrega(entrega);
    }

    public void modificarEntrega(Entrega entrega) throws GestorFormacionExcepcion
    {
       factoria.getIEntregaDAO().modificarEntrega(entrega);
    }

    public void eliminarEntrega(int curId, int libId) throws GestorFormacionExcepcion
    {
        factoria.getIEntregaDAO().eliminarEntrega(curId, libId);
    }

    public void eliminarEntrega(int entId) throws GestorFormacionExcepcion
    {
        factoria.getIEntregaDAO().eliminarEntrega(entId);
    }
    public void eliminarEntrega(ArrayList<Integer> aidEntrega) throws GestorFormacionExcepcion {
        for (int i:aidEntrega){
            factoria.getIEntregaDAO().eliminarEntrega(i);
        }
    }
    public ArrayList<Entrega> listaEntregas(int curId) throws GestorFormacionExcepcion
    {
        return factoria.getIEntregaDAO().listaEntregas(curId);
    }

    public void eliminarEntregaLibro(int libId) throws GestorFormacionExcepcion{

        factoria.getIEntregaDAO().eliminarEntregaLibro(libId);
    }
}
